package com.ruifu.proj.dto.ptmain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 新建项目、模板项目
 */
@Data
public class PmPtMainInsertDTO implements Serializable {

    /**
     * 项目任务ID，整型
     */
    private Long ptId;
    /**
     * 项目、模板类型id
     */
    private Long ptTypeId;
    private String ptName;  //项目、模板的名称
    private Boolean ptIsTemplate; //是否作为模板
    private String ptCode;  //项目、模板编号
    private Long ptDays;    //预算工期
    private Long ptExecuter;  //负责人ID
    private Long ptSafeLevel; //保密级别，4，绝密；3，机密；2，保密；1，一般；
    private String ptSpecial; //紧急程度，枚举值，‘M’重要；‘N’一般；
    private String ptRemark;  //项目、模板描述
    private String ptPropsets;//项目、模板属性集字段

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date ptPlanStart; //项目、模板开始时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date ptPlanEnd;   //项目、模板结束时间


    /**
     * 预估费用
     */
    private BigDecimal ptCost;


    /**
     * 预估费用单位：1-人民币元 2-美元 3-欧元
     */
    private String ptCostunit;
}
